<?php
namespace app\admin\controller;
use app\admin\controller\Base;
use think\Db;
use think\Request;

class Node extends Base
{
    //节点列表页
    public function index()
    {
        $this->assign('title', '节点列表');
        //查询角色表中信息
        $list = db('auth')->paginate(5);
        //发送数据
        $this->assign('list', $list);
        return $this->fetch('node/index');
    }
    //角色添加页面加载
    public function add()
    {
        $this->assign('title', '角色添加');
        return $this->fetch('node/add');
    }
    //执行角色添加操作
    public function insert()
    {
        //得到表单提交过来的数据
        $data = [
                'node'=>input('node'),
                'au_controller'=>input('au_controller'),
                'au_fun'=>input('au_fun'),
                'a_status'=>input('status')
        ];
        if(db('auth')->insert($data)){
            return $this->success('添加角色成功！','node/index');
        }else{
            return $this->error('添加角色失败!');
        }
    }
    //加载后台节点编辑页面
    public function edit()
    {
        $id = input('id');
        $list = db('auth')->select($id);
        $this->assign('list', $list[0]);
        $this->assign('title', "节点编辑");
        return $this->fetch('node/edit');
    }
    //执行节点编辑操作
    public function edited()
    {
        $id = input('id');
        //得到修改后的信息
        $data = [
                'id'=>input('id'),
                'node'=>input('node'),
                'au_controller'=>input('au_controller'),
                'au_fun'=>input('au_fun'),
                'a_status'=>input('status')
        ];
        if(db('auth')->update($data)){
            $this->success('修改节点成功！','node/index');
        }else{
            $this->error('修改节点失败！');
        }
    }
    //删除用户操作
    public function del()
    {
        $id = input('id');
        
        if(db('auth')->delete(input('id'))){
            $this->success('删除节点成功！','node/index');
        }else{
            $this->error('删除节点失败！');
        }
    }
}